#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>

void handler(int n)
{
    std::cout<<"收到了一个信号:"<<n<<std::endl;
}
int main()
{
    //将所有信号都自定义捕捉
    for(int i=1;i<32;i++)
    {
        signal(i,handler);
    }
    for(int i=1;i<32;i++)
    {
        //给自己发信号
        raise(i);
        sleep(1);
    }
    int cnt=0;
    while(true)
    {
        std::cout<<cnt++<<" 我的PID:"<<getpid()<<std::endl;
        sleep(1);
    }
    // pid_t id=fork();
    // if(id==0)
    // {
    //     while(true)
    //     {
    //         sleep(1);
    //         std::cout<<"我是子进程pid:%d"<<getpid()<<std::endl;
    //     }
    // }
    return 0;
}
